/**
 * 权限声明：
 */
package com.handy.webwork.action;

import java.util.HashMap;

/**
 * 控制器定义。
 * 
 * @author rocken.zeng@gmail.com
 * 
 */
public class ActionMapping {

	/**
	 * 类型. <br>
	 * sytle=0:控制器<br> 
	 * style=1:拦截器<br>
	 * style=2:转向器<br>
	 */
	private int style = 0;

	/**
	 * 控制器名称。
	 */
	private String actionName;

	/**
	 * 控制器实现类。
	 */
	private String actionClass;

	/**
	 * 控制器所属包。<br>
	 * 这个属性的用途在于当该控制器处于这个包时要首先经过该包的拦截器。<br>
	 * 如：<br> 
	 * <package name="core"><br> 
	 *    <interceptors><br>
	 *      <interceptor name="authority" class="com.handy.AuthorityInterceptor" /><br>
	 *    </interceptors> <br>
	 *    <action name="information" class="com.handy.action.Information1"><br> 
	 *    </action> <br>
	 *    ...<br>
	 * </package>
	 * 在执行控制器information时会先执行名为authority拦截器。<br>
	 */
	private String actionPackage;

	/**
	 * 插件的访问根地址
	 */
	private String pluginRoot = "";
	
	/**
	 * 插件的名称
	 */
	private String pluginName = "";
	
	/**
	 * 控制器的结果处理方式与地址。<br> 
	 * key:结果名称 <br> 
	 * value:结果类
	 */
	private HashMap<String, ActionResult> actionResults = new HashMap<String, ActionResult>();

	public String getActionName() {
		return actionName;
	}

	public void setActionName(String actionName) {
		this.actionName = actionName;
	}

	public String getActionClass() {
		return actionClass;
	}

	public void setActionClass(String actionClass) {
		this.actionClass = actionClass;
	}

	public String getActionPackage() {
		return actionPackage;
	}

	public void setActionPackage(String actionPackage) {
		this.actionPackage = actionPackage;
	}

	public HashMap<String, ActionResult> getActionResults() {
		return actionResults;
	}

	public void setActionResults(HashMap<String, ActionResult> actionResults) {
		this.actionResults = actionResults;
	}

	public int getStyle() {
		return style;
	}

	public void setStyle(int style) {
		this.style = style;
	}

	public String getPluginRoot() {
		return pluginRoot;
	}

	public void setPluginRoot(String pluginRoot) {
		this.pluginRoot = pluginRoot;
	}

	public String getPluginName() {
		return pluginName;
	}

	public void setPluginName(String pluginName) {
		this.pluginName = pluginName;
	}

}
